package cn.xopencode.recordservice.rpc.roomin;

import cn.xopencode.common.framework.vo.CommonResult;
import cn.xopencode.common.framework.vo.PageResult;
import cn.xopencode.recordservice.rpc.roomin.dto.*;
import cn.xopencode.recordservice.rpc.roomin.vo.RoomInRecordPageVO;
import cn.xopencode.recordservice.rpc.roomin.vo.RoomInRecordUpdateVO;

public interface RoomInRecordRpc {
    /**
     * 新增配电室进出记录
     *
     * @param createDTO
     * @return
     */
    CommonResult<Integer> createRoomInRecord(RoomInRecordCreateDTO createDTO);

    /**
     * 获得配电室进出记录分页
     *
     * @param pageDTO
     * @return
     */
    CommonResult<PageResult<RoomInRecordPageVO>> pageRoomInRecord(RoomInRecordPageDTO pageDTO);

    /**
     * 更新配电室进出记录
     * @param updateDTO
     * @return
     */
    CommonResult<Integer> updateRoomInRecord(RoomInRecordUpdateDTO updateDTO);
    /**
     * 根据记录id获取配电室进入记录详情
     * @param id
     * @return
     */
    CommonResult<RoomInRecordUpdateVO> getRoomInRecordById(String id);

    /**
     * 后台--根据查询条件 分页获取所有的配电室出入记录
     * @param pageDTO
     * @return
     */
    CommonResult<PageResult<AdminRoomInRecordVO>> getAdminPageRoomInRecord(AdminRoomInRecordDTO pageDTO);

}
